package com.wallet.provider.service;


import com.github.pagehelper.PageInfo;
import com.wallet.common.vo.PageResult;
import com.wallet.provider.model.SysUser;

public interface SysUserService {


    /**
     * 分页查询系统用户
     * @param keywords
     * @param pageNum
     * @param pageSize
     * @param orderName
     * @param orderType
     * @return
     */
    PageInfo getSysUserList(String keywords, int pageNum, int pageSize, String orderName, String orderType);

    /**
     * 添加系统用户
     * @param sysUser
     * @return
     */
    boolean addSysUser(SysUser sysUser);

    /**
     * 删除系统用户
     * @param ids
     * @return
     */
    boolean deleteSysUser(String ids);

    /**
     * 修改系统用户
     * @param sysUser
     */
    boolean updateSysUser(SysUser sysUser);

    /**
     * 验证登录名是否已存在
     * @param username
     * @return
     */
    boolean validUserId(String username);

    /**
     * 根据username根据系统用户
     * @param username
     * @return
     */
    SysUser getSysUserByUsername(String username);

    /**
     * 根据id查询系统用户
     * @param id
     * @return
     */
    SysUser getSysUserById(Long id);
}
